如果有錯誤,歡迎留言指教~ Q_Q 沒寫完啦
回傳一個 memoized 的 callback。
記住 function instance 的 useCallback,做快取加速用途
const memoizedCallback = useCallback(
() => {
doSomething(a, b);
},
[a, b],
);
傳遞一個 inline callback 及依賴 array。
useCallback 其實就等於回傳一個 function 的 useMemo
useCallback(fn, deps)
useMemo(() => fn, deps)
在搭配 PureComponent 等、或是提供多個 useEffect 時使用
ref: